package sn.gandal.agriculture.agrimobile.j2me.businessObjects;

/**
 *
 * @author dysow
 */
public class StatutConnexion
{

    private int code;
    private String message;
    public static int WRONG_URL = -1;

    public StatutConnexion()
    {
    }

    public StatutConnexion(int code, String message)
    {
	this.code = code;
	this.message = message;
    }

    public int getCode()
    {
	return this.code;
    }

    public String getMessage()
    {
	return this.message;
    }

    public String getDisplay()
    {
	String output = "";

	if ((this.code >= 200) && (this.code < 300))
	{
	    output = "Requête traitée avec succès. La connexion est bonne.";
	    output += this.getInfoTechnique();
	}
	else if ((this.code >= 400) && (this.code < 500))
	{
	    output = "Il y a une erreur du coter de la requête de l'application mobile.";
	    output += this.getInfoTechnique();
	}
	else if ((this.code >= 500) && (this.code < 600))
	{
	    output = "Le serveur est indisponible.";
	    output += this.getInfoTechnique();
	}
	else if (this.code == StatutConnexion.WRONG_URL)
	{
	    output = "Il y a eu une erreur de connexion. Verifier bien votre adresse que vous avez entrée dans l'écran Configuration Adresse.";
	}

	return output;
    }

    private String getInfoTechnique()
    {
	String output = "";

	output += "\n";
	output += "Info technique:";
	output += "\n";
	output += "Réponse du serveur : " + this.code + " - " + this.message;

	return output;
    }
}
